package com.rad.net.protocol.common.result;

import java.io.Serializable;

/**
 * 类说明： 返回结果基类
 * @author xinhui.cheng
 * @date 2014-8-15
 * @version 1.0
 */
public class BaseResult implements Serializable{

	private static final long serialVersionUID = 1L;
	/**
	 * 返回结果类型
	 */
	private String type;
	/**
	 * 返回结果错误码
	 */
	private int error;
	/**
	 * 提示信息
	 */
	private String detail;
	
	/**
	 * 默认无参构造函数
	 */
	public BaseResult() {}
	
	/**
	 * 有参构造方法
	 * @param _error 错误码，正确时为0
	 * @param _detail 提示信息，正确时为空
	 */
	public BaseResult(int _error,String _detail){
		setError(_error);
		setDetail(_detail);
	}

	/**
	 * 获取结果类型
	 * @return 结果类型
	 */
	public String getType() {
		return type;
	}

	/**
	 * 设置结果类型
	 * @param type 结果类型
	 */
	public void setType(String type) {
		this.type = type;
	}

	/**
	 * 获取错误码
	 * @return 错误码
	 */
	public int getError() {
		return error;
	}

	/**
	 * 设置错误码
	 * @param error 错误码
	 */
	public void setError(int error) {
		this.error = error;
	}

	/**
	 * 获取提示信息
	 * @return 提示信息
	 */
	public String getDetail() {
		return detail;
	}

	/**
	 * 设置提示信息
	 * @param detail 提示信息
	 */
	public void setDetail(String detail) {
		this.detail = detail;
	}

}
